package main

import (
	"fmt"
	"os"
	"os/exec"
)

func find_ixsmi() {
	// 检查是否提供了命令行参数
	if len(os.Args) < 2 {
		fmt.Println("请提供要查找的命令名称，例如：./main ixsmi --version")
		return
	}

	// 获取命令行参数
	commandName := os.Args[1]
	args := os.Args[2:] // 获取剩余参数

	// 查找命令
	path, err := exec.LookPath(commandName)
	if err != nil {
		fmt.Printf("未找到 %s 命令: %v\n", commandName, err)
		return
	}
	fmt.Printf("找到 %s 命令，路径为: %s\n", commandName, path)

	// 尝试运行命令
	cmd := exec.Command(commandName, args...) // 动态传入参数
	output, err := cmd.CombinedOutput()
	if err != nil {
		fmt.Printf("运行 %s 命令失败: %v\n", commandName, err)
		return
	}
	fmt.Printf("%s 命令输出:\n%s\n", commandName, string(output))
}
